package modelo;
// default package
// Generated 25/10/2014 15:59:58 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Servicioadicionalproveedor generated by hbm2java
 */
@Entity
@Table(name = "servicioadicionalproveedor", catalog = "eventos_compartidos")
public class Servicioadicionalproveedor implements java.io.Serializable {

	private Integer idServicioProveedor;
	private Servicioadicional servicioadicional;
	private Proveedor proveedor;
	private String promocion;
	private String descripcionPromocion;
	private Float importe;
	private Set<Servicioadicionalproveedorpresupuesto> servicioadicionalproveedorpresupuestos = new HashSet<Servicioadicionalproveedorpresupuesto>(
			0);

	public Servicioadicionalproveedor() {
	}

	public Servicioadicionalproveedor(
			Servicioadicional servicioadicional,
			Proveedor proveedor,
			String promocion,
			String descripcionPromocion,
			Float importe,
			Set<Servicioadicionalproveedorpresupuesto> servicioadicionalproveedorpresupuestos) {
		this.servicioadicional = servicioadicional;
		this.proveedor = proveedor;
		this.promocion = promocion;
		this.descripcionPromocion = descripcionPromocion;
		this.importe = importe;
		this.servicioadicionalproveedorpresupuestos = servicioadicionalproveedorpresupuestos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idServicioProveedor", unique = true, nullable = false)
	public Integer getIdServicioProveedor() {
		return this.idServicioProveedor;
	}

	public void setIdServicioProveedor(Integer idServicioProveedor) {
		this.idServicioProveedor = idServicioProveedor;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "servicioAdicional")
	public Servicioadicional getServicioadicional() {
		return this.servicioadicional;
	}

	public void setServicioadicional(Servicioadicional servicioadicional) {
		this.servicioadicional = servicioadicional;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "proveedor")
	public Proveedor getProveedor() {
		return this.proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	@Column(name = "promocion", length = 200)
	public String getPromocion() {
		return this.promocion;
	}

	public void setPromocion(String promocion) {
		this.promocion = promocion;
	}

	@Column(name = "descripcionPromocion", length = 250)
	public String getDescripcionPromocion() {
		return this.descripcionPromocion;
	}

	public void setDescripcionPromocion(String descripcionPromocion) {
		this.descripcionPromocion = descripcionPromocion;
	}

	@Column(name = "importe", precision = 6)
	public Float getImporte() {
		return this.importe;
	}

	public void setImporte(Float importe) {
		this.importe = importe;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "servicioadicionalproveedor")
	public Set<Servicioadicionalproveedorpresupuesto> getServicioadicionalproveedorpresupuestos() {
		return this.servicioadicionalproveedorpresupuestos;
	}

	public void setServicioadicionalproveedorpresupuestos(
			Set<Servicioadicionalproveedorpresupuesto> servicioadicionalproveedorpresupuestos) {
		this.servicioadicionalproveedorpresupuestos = servicioadicionalproveedorpresupuestos;
	}

}
